#ifndef __TRACER_NONE_H__
#define __TRACER_NONE_H__

/* 此文件用于消除打印,在实时系统中,为了满足系统实时性,我们有时有必要关闭串口打印.
 * 这种情况下，我们只需要在源码中包含本文件(在include "Tracer.h"之后),即可立即消
 * 除打印.示例代码:
 * #include "Tracer.h"
 * #include "TracerNone.h" //调试时我们可以屏蔽这句,那样会正常打印
 * ...
 * TRACE_ERR("..."); //当我们包含TracerNone.h时,此时将不打印
 * ...
 */

#ifdef TRACE_RED
#undef TRACE_RED
#define TRACE_RED(fmt,arg...)
#endif

#ifdef TRACE_GREEN
#undef TRACE_GREEN
#define TRACE_GREEN(fmt,arg...)   
#endif

#ifdef TRACE_YELLOW
#undef TRACE_YELLOW
#define TRACE_YELLOW(fmt,arg...) 
#endif

#ifdef TRACE_PINK
#undef TRACE_PINK
#define TRACE_PINK(fmt,arg...)  
#endif

#ifdef TRACE_CYAN
#undef TRACE_CYAN
#define TRACE_CYAN(fmt,arg...)  
#endif

#ifdef TRACE_DBG
#undef TRACE_DBG 
#define TRACE_DBG(fmt,arg...)   
#endif

#ifdef TRACE_INFO
#undef TRACE_INFO 
#define TRACE_INFO(fmt,arg...)
#endif

#ifdef TRACE_WARN
#undef TRACE_WARN 
#define TRACE_WARN(fmt,arg...)
#endif

#if 0
#ifdef TRACE_ERR
#undef TRACE_ERR 
#define TRACE_ERR(fmt,arg...)   
#endif

#ifdef TRACE_REL
#undef TRACE_REL 
#define TRACE_REL(fmt,arg...)    
#endif
#endif

#ifdef TRACE_DBG_CLASS
#undef TRACE_DBG_CLASS 
#define TRACE_DBG_CLASS(fmt,arg...)
#endif

#ifdef TRACE_INFO_CLASS
#undef TRACE_INFO_CLASS 
#define TRACE_INFO_CLASS(fmt,arg...)
#endif

#ifdef TRACE_WARN_CLASS
#undef TRACE_WARN_CLASS 
#define TRACE_WARN_CLASS(fmt,arg...)
#endif

#if 0
#ifdef TRACE_ERR_CLASS
#undef TRACE_ERR_CLASS 
#define TRACE_ERR_CLASS(fmt,arg...)
#endif

#ifdef TRACE_REL_CLASS
#undef TRACE_REL_CLASS 
#define TRACE_REL_CLASS(fmt,arg...)
#endif
#endif

#endif
